import request from '@/utils/request'

const enumApi = {
  List: '/ha_enumeration/list',
  queryEnumerationValueList: '/ha_enumerationvalue/list',
  queryEnumerationValuesByName: '/ha_enumerationvalue/queryEnumerationValuesByName',
  queryEnumerationNameList: '/ha_enumerationvalue/queryEnumerationNameList',
  queryEnumerationValuesList: '/ha_enumerationvalue/queryEnumerationValuesList',
  refreshCache: '/ha_enumerationvalue/refreshCache'
}

export function refreshCache () {
  return request({
    url: enumApi.refreshCache,
    method: 'post'
  })
}
/**
 * 查询枚举列表
 * @param {*} parameter
 */
export function queryEnumList (parameter) {
  return request({
    url: enumApi.List,
    method: 'post',
    data: parameter
  })
}

/**
 * 根据枚举ID获取枚举项列表
 * parameter : {
 *    enumid:0
 * }
 * @param {*} parameter
 */
export function queryEnumerationValueList (parameter) {
  return request({
    url: enumApi.queryEnumerationValueList,
    method: 'post',
    data: parameter
  })
}

/**
 * 根据枚举名查询枚举项
 * @param {*} parameter
 * @returns
 */
export function queryEnumerationValuesByName (parameter) {
  return request({
    url: enumApi.queryEnumerationValuesByName,
    method: 'post',
    params: parameter
  })
}

/**
 * 查询枚举项列表
 * @param {*} parameter
 * @returns
 */
export function queryEnumerationNameList () {
  return request({
    url: enumApi.queryEnumerationNameList,
    method: 'post'
  })
}

/**
 * 查询枚举项的枚举值列表
 * @param {*} parameter
 * @returns
 */
export function queryEnumerationValuesList () {
  return request({
    url: enumApi.queryEnumerationValuesList,
    method: 'post'
  })
}
